SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_BajaDeServicio
AS
SELECT DISTINCT 
    tb_Agentes.Documento, tb_Agentes.Nombres, 
    tb_Afiliaciones.NumeroAfiliado, tb_CargosSalariales.idCargo, 
    CONVERT(varchar, tb_CargosSalariales.IdCargo) 
    + ' - ' + tb_CargosSalariales.Cargo AS CargoDescripcion, 
	upper(rtrim(ltrim(tb_Organizaciones.Nombre))) AS Nombre,
    dateadd([d], 1,  tb_ServiciosAgentes.FechaBaja) AS FechaBaja, 
    tb_ServiciosAgentes.FechaAlta, 
    UPPER(tb_SituacionRevista.Descripcion) AS Descripcion, 
    tb_Localidades.localidad, tb_Normas.Descripcion AS Normas, 
    tb_ServiciosAgentes.IdServicioAgente, -- Agregado 07-06-2007
    tb_SubServiciosAgentes.idSubServicio, 
    tb_SubServiciosAgentes.Movimiento, 
    CASE tb_Funciones.regimensalarial WHEN 13 THEN CONVERT(varchar,
     tb_Funciones.IdFuncion) 
    + ' - ' + tb_Funciones.Descripcion + ' de ' + CONVERT(varchar,
        (SELECT SUM(horas)
      FROM tb_serviciosagentes sa INNER JOIN
           tb_subserviciosagentes ss ON 
           ss.servicioagente = sa.idservicioagente
      WHERE ss.normatemporalbaja = tb_subserviciosagentes.normatemporalbaja))
     + ' horas cátedra' ELSE CONVERT(varchar, 
    tb_Funciones.IdFuncion) 
    + ' - ' + tb_Funciones.Descripcion END AS Cargo, 
    'Dirección General de Personal Docente' AS Nivel, 
    tb_organizaciones.cuise, tb_Plazas.idPlaza, 
    tb_Plazas.CUPOF, 
    'EL(LA) DIRECTOR(A) DE PERSONAL DOCENTE' AS Director,
     tb_ServiciosAgentes.NormaBaja AS IdNormaBajaServicio    -- Agregado 07-06-2007
FROM tb_Agentes LEFT OUTER JOIN
    tb_Afiliaciones ON 
    tb_Agentes.idAgente = tb_Afiliaciones.idAgente INNER JOIN
    tb_ServiciosAgentes ON 
    tb_Agentes.idAgente = tb_ServiciosAgentes.Agente LEFT OUTER
     JOIN
    tb_CargosSalariales ON 
    tb_ServiciosAgentes.CargoSalarial = tb_CargosSalariales.idCargo INNER JOIN
    tb_SituacionRevista ON 
    tb_ServiciosAgentes.SituacionRevista = tb_SituacionRevista.idSituacionRevista
     INNER JOIN
    tb_SubServiciosAgentes ON 
    tb_ServiciosAgentes.idServicioAgente = tb_SubServiciosAgentes.ServicioAgente
     INNER JOIN
    tb_Plazas ON 
    tb_Plazas.idPlaza = tb_SubServiciosAgentes.Plaza LEFT OUTER
     JOIN
    tb_Organizaciones ON 
    tb_Organizaciones.idOrganizaciones = tb_Plazas.Organizacion INNER
     JOIN
    tb_suborganizaciones ON 
    tb_Organizaciones.idOrganizaciones = tb_suborganizaciones.org
     INNER JOIN
    tb_Localidades ON 
    tb_Organizaciones.Localidad = tb_Localidades.idLocalidad INNER
     JOIN
    tb_Funciones ON 
    tb_Plazas.Funcion = tb_Funciones.idFuncion LEFT OUTER JOIN
    tb_Normas ON 
    tb_ServiciosAgentes.NormaBaja = tb_Normas.idNorma
   -- tb_subServiciosAgentes.NormaFin = tb_Normas.idNorma ----- Se Cambio el 04/06/2007 - se ligo con la NormaBaja del Servicio 
WHERE (tb_ServiciosAgentes.FechaBaja IS NOT NULL)  AND (tb_ServiciosAgentes.FechaBaja = tb_SubServiciosAgentes.FechaBaja) AND Organismo = 1
--WHERE (tb_ServiciosAgentes.FechaBaja IS NOT NULL)  AND Organismo = 1   ------ Se cambio el 07/06/2007 -- para que tome solo un ID de Subservicio el ultimo


















GO
GRANT SELECT ON  [dbo].[vw_BajaDeServicio] TO [SoloVer]
GO
